#include "Log.h"

Log* Log::instance = NULL;

//Log::Log() {

//}

Log* Log::getInstance() {
	if (instance == NULL)
		//	instance = new Log();
		return instance;
	return NULL;
}

void Log::destruir() {
	if (instance != NULL) {
		Log::getInstance()->loguear("Log: destruido.");
		delete instance;
		instance = NULL;
	}
}

void Log::loguear(string mensaje) {
	if (logFile.tomarLock(0) == 0) {
		//stringstream s;
		//s << mensaje;
		//if (logFile.escribir(cadena, strlen(cadena)) == -1) {
		//cerr << "Ha ocurrido un error al escibir el mensaje" << endl;
		//cerr << "\"" << cadena << "\"" << endl;
		//}

		logFile.liberarLock(0);
	} else {
		//cerr << "Proceso: " << getpid() << ": Error al abrir el archivo: "
		//	<< nombreArchivo << ". Mensaje: " << mensaje << endl;
	}
}

